const express = require('express')
const bodyParser = require('body-parser')
const cors = require('cors')
const path = require('path')

const app = express()
app.use(bodyParser.json())
app.use(cors())

// 将目录下的 public 文件放开出来, 可以直接访问
// app.use('/', express.static('public'))

// 告诉 express 让 express-art-template 模板引擎渲染 html 后缀名的模板文件
app.engine('html', require('express-art-template'))

// 在 express 实例上设置一个属性 secret , 其值为 'afsjhsj' 乱码, 用于生成 token 
app.set('secret', 'afsjhsj')

// 告诉 express 页面模板存放的位置  , views 是固定的，是 express 配置项名字，public 是文件夹名称
app.set('views', path.join(__dirname, 'public'))

// 设置 express 中模板的默认后缀名， 渲染模板时方便省略
app.set('view engine', 'html')

require('./routes')(app)


// ********** 切换服务器端口 ***********
app.listen('5432','0.0.0.0', () => {
  console.log('^^^^^^^^^^^^^^ port 5432 is running ... ^^^^^^^^^^^^^^^^');
})
